package br.com.spb.persistence;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;

import br.com.spb.domain.Partido;
import br.com.spb.support.Dao;

@SuppressWarnings("unchecked") 
public class PartidoDao extends Dao<Partido>{
     
    public Partido findByParametros(String sigla, String nome) {
        Criteria criteria = createCriteria();
 
        if (sigla != null && !sigla.trim().equals("")) {
        	criteria.add(Restrictions.like("sigla", sigla, MatchMode.ANYWHERE).ignoreCase());
        }
        if (nome != null && !nome.trim().equals("")) {
        	criteria.add(Restrictions.like("nome", nome, MatchMode.ANYWHERE).ignoreCase());
        } 

		List<Partido> lista = (List<Partido>) criteria.list();
		Partido partido = null;
		if(lista.size() > 0){
			partido = lista.get(0);
		}
        return partido;
    } 
}
